package com.test.singleton.lanhan;

//线程不安全, 懒汉模式
public class Singleton1 {
    //私有构造函数
    private Singleton1(){}
    //单例对象
    private static Singleton1 instance = null;

    //静态工厂方法
    public static Singleton1 getInstance(){
        if(instance == null){
            instance = new Singleton1();
        }
        return instance;
    }

}
//线程不安全问题:
//当两个线程同时访问getInstance(), 都通过了判断条件,
// 就导致instance被new了两次